$(function () {
    //0 授权 id
    function initForm() {
        let id = location.href.split('=')[1]
        //发送axios
        axios({
            method: 'GET',
            url: '/my/article/' + id,
        }).then(res => {
            if (res.data.status !== 0) {
                return layer.msg(res.data.message)
            }
            //成功后赋值
            form.val('formEdit', res.data.data)
            //富文本赋值
            setTimeout(function () {
                tinyMCE.activeEditor.setContent(res.data.data.content)
            }, 500)

            //封面赋值
            let baseURL = 'http://api-breakingnews-web.itheima.net';
            let url = baseURL + res.data.data.cover_img;
            $image
                .cropper('destroy')      // 销毁旧的裁剪区域
                .attr('src', url)  // 重新设置图片路径
                .cropper(options)

        })
    }
    let layer = layui.layer;
    let form = layui.form;
    //需求1: 渲染文章分类
    initArtCateList()
    function initArtCateList() {
        axios({
            method: 'GET',
            url: "/my/article/cates",
        }).then(res => {
            //console.log(res)
            if (res.data.status !== 0) {
                return layer.msg(res.data.message)
            }
            // layer.msg(res.data.message)
            //获取成功后 渲染
            let arr = ['<option value="">请选择文章类别</option>']
            res.data.data.forEach(function (ele) {
                //console.log(ele)
                arr.push(`
                   <option value="${ele.Id}">${ele.name}</option>
                `)
            })
            //赋值
            let str = arr.join('')
            $('[name=cate_id]').empty().html(str)
            form.render()
            //用于修改的form标案赋值
            initForm()
        })
    }
    //需求2: 初始化 富文本编辑器
    initEditor()

    //需求3: 文章封面
    // 1. 初始化图片裁剪器
    let $image = $('#image')


    // 2. 裁剪选项
    let options = {
        aspectRatio: 400 / 280,
        preview: '.img-preview'
    }

    // 3. 初始化裁剪区域
    $image.cropper(options)


    //需求4: 确定状态
    let state; //设置为全局变量
    $("#btnSave1").on('click', function () {
        state = '已发布'
    })
    $("#btnSave2").on('click', function () {
        state = '草稿'
    })

    //需求5:选择封面
    $("#chooseImage").on('click', function () {
        $("#file").click()
    })
    $("#file").on('change', function (e) {
        let file = e.target.files[0]
        if (file === undefined) {
            return layer.msg('请选择图片')
        }
        let newImgURL = URL.createObjectURL(file)
        $image
            .cropper('destroy')      // 销毁旧的裁剪区域
            .attr('src', newImgURL)  // 重新设置图片路径
            .cropper(options)        // 重新初始化裁剪区域
    })

    //表单提交
    $("#formPub").on('submit', function (e) {

        e.preventDefault()
        let fd = new FormData(this)
        //添加状态
        fd.append('state', state)

        //添加文件
        $image
            .cropper('getCroppedCanvas', { // 创建一个 Canvas 画布
                width: 400,
                height: 280
            })
            .toBlob(function (blob) {       // 将 Canvas 画布上的内容，转化为文件对象
                fd.append('cover_img', blob);

                // 得到文件对象后，进行后续的操作
                //console.log(...fd)
                axios({
                    method: 'POST',
                    url: '/my/article/edit',
                    data: fd,
                }).then(res => {
                    //console.log(res)
                    if (res.data.status !== 0) {
                        return layer.msg(res.data.message)
                    }
                    layer.msg('恭喜,修改成功')

                    //成功跳转文章列表
                    setTimeout(function () {
                        window.parent.document.querySelector('#art_list').click()

                    }, 1500)
                })

            });

    })



})